package com.itheima.dao;



import com.itheima.pojo.ShoppingCart;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author itheima
 * @since 2022-05-03
 */
@Mapper
public interface ShoppingCartMapper {


    /**
     * 购物车列表
     * @return
     * @param userId
     */
    List<ShoppingCart> selectList(String userId);

    /**
     * 删除购物车商品
     * @param dishId
     * @param setMealId
     * @return
     */
    int deletedByDishIdOrSetMealId(@Param("dishId")String dishId,@Param("setMealId")String  setMealId);

    /**
     * 添加到购物车
     * @param shoppingCart
     * @return
     */
    int addToCart(ShoppingCart shoppingCart);

    /**
     * 清空购物车
     * @param userId
     * @return
     */
    int deleteAll(@Param("userId") String userId);

    /**
     *
     * @param name
     * @param userId
     * @return
     */
    Integer selectNumberByName(@Param("name") String name, @Param("userId") String userId);

    /**
     * 根据菜品或者套餐id获取数量
     * @param dishId
     * @param setMealId
     * @param userId
     * @return
     */
    int selectByDishIdOrSetMealId(@Param("dishId")String dishId,@Param("setMealId")String  setMealId,
                                  @Param("userId")String userId);

    /**
     * 加
     * @param name
     * @return
     */
    int addNumber(@Param("name") String name,@Param("userId")String userId);

    /**
     * 减
     * @param dishId
     * @param setMealId
     * @return
     */
    int reduceNumber(@Param("dishId") String dishId,@Param("setmealId") String setMealId);
}
